#include "tests_unitaires_servo.h"

/*teste la fonction transfo_angle_girouette en lui passant des angles en argument, 
on obtient un pourcentage entre 0 et 100*/
void tests_transfo_angle_girouette (){
	float i ;
	// test_var_transfo_angle_girouette doit valloir 0, 0, 33.33, 66.67, 100, 66.67, 33.33, 0
	 for (i=0 ; i<359 ; i+=45)
	{
		test_var_transfo_angle_girouette = transfo_angle_girouette (i) ;
		
	}
}

/*teste la fonction transformer_en_PWM en lui passant des pourcentages d'angles en argument 
-donne par la fonction transfo_angle_girouette qui a ete testee auparavant-, 
on obtient un rapport cyclique entre 0.05 et 0.1*/
void tests_transformer_en_PWM (){

	float i ;
	float inter ;
	// test_var_transfo_angle_girouette doit valloir 0.1, 0.1, 0.0834, 0.066, 0.05, 0.066, 0.0834, 0.1
	 for (i=0 ; i<359 ; i+=45)
	{
		inter = transfo_angle_girouette (i) ;
		test_var_transformer_en_PWM = transformer_en_PWM(inter) ;
		
	}
}


/*teste le servo-moteur en reel. La fonction va tester le mouvement du bras 
avec plusieurs valeurs de l'angle girouette :
0 -> transfo_angle_girouette (0) = 0%  (bras a 0 degres)-> 
45 -> transfo_angle_girouette (45) = 0%	(bras a 0 degres)
90 -> transfo_angle_girouette (90) = 33.33% (bras a 29.997 degres)
135 -> transfo_angle_girouette (135) = 66.67% (bras a 60 degres)
180 -> transfo_angle_girouette (180) = 100%	(bras a 90 degres)
225 -> transfo_angle_girouette (225) = 66.67% (bras a 60 degres)
270 -> transfo_angle_girouette (270) = 33.33% (bras a 29.997 degres)
315 -> transfo_angle_girouette (315) = 0% (bras a 0 degres) */

void tests_servo_moteur_reel (){

	float i = 0 ;

	init_servomoteur();

	for (i=0 ; i<359 ; i+=45)
	{
		border_voile(transformer_en_PWM (transfo_angle_girouette (i))) ;

	}

}



